package com.rules.admin.service;



import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rules.admin.entity.Project;
import com.rules.admin.entity.ProjectPermissions;
import com.rules.admin.vo.ProjectRoleVO;
import com.rules.admin.vo.RuleUser;

import java.util.List;
import java.util.Map;

public interface ProjectService extends IService<Project> {


   void delete(List<Long> var1);

   Project update(Project var1);

   public List<ProjectPermissions> getCurrentUserProjectOfPermission();

   IPage<Project> queryPage(Project var1, IPage<Project> var2);

   List<Project> getAll();



   Map<Long, ProjectRoleVO> getProjectRoleVOs(Long var1);

   List<String> getProjectCode(RuleUser var1);

   Project getByProjectCode(String projectCode);

   List<Project> getChildList(String var1);

   List<Project> getParentList();
}
